<template>
  <div class="app-container">
    <!-- 部门列表 -->
    <!--查询表单-->
    <div class="search-div">
      <el-form label-width="70px">
        <el-row>
          <el-col :span="6">
            <el-form-item label="日期">
              <el-date-picker
                v-model="time"
                style="width: 80%"
                type="daterange"
                range-separator="至"
                @change="changedata"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                value-format="yyyy-MM-dd"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <el-form-item label="用户名">
              <el-input
                style="width: 80%"
                v-model="searchObj.operName"
                placeholder="请输入用户名"
              ></el-input>
              <!-- <el-date-picker
                  v-model="searchObj.createTimes"
                  type="daterange"
                  range-separator="至"
                  start-placeholder="开始时间"
                  end-placeholder="结束时间"
                  value-format="yyyy-MM-dd"
                  style="margin-right: 10px; width: 100%"
                /> -->
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="模块标题" >
              <el-input
                style="width: 80%"
                v-model="searchObj.title"
                placeholder="请输入用户名"
              ></el-input>
              <!-- <el-date-picker
                  v-model="searchObj.createTimes"
                  type="daterange"
                  range-separator="至"
                  start-placeholder="开始时间"
                  end-placeholder="结束时间"
                  value-format="yyyy-MM-dd"
                  style="margin-right: 10px; width: 100%"
                /> -->
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <div>
              <el-button class="primary-btn" @click="fetchData()"
                >搜索</el-button
              >
              <el-button class="primary-btn" @click="resetData">重置</el-button>
            </div>
          </el-col>
        </el-row>
        <!-- <el-row style="display:flex">
              <el-button type="primary" icon="el-icon-search"   @click="fetchData()">搜索</el-button>
              <el-button icon="el-icon-refresh"  @click="resetData">重置</el-button>
            </el-row> -->
      </el-form>
    </div>
    <!-- 工具条 -->
    <!-- <div class="tools-div"  style="display: flex">
      <el-button class="custom-success-btn" @click="add">添 加</el-button>
      <el-button class="custom-danger-btn" @click="batchRemove()" >删 除</el-button>
    </div> -->
    <!-- 表格 -->
    <el-table
      v-loading="listLoading"
      :data="list"
      stripe
      border
      style="width: 100%; margin-top: 10px"
    >
      <!-- <el-table-column type="selection"/> -->

      <el-table-column label="序号" width="70" align="center">
        <template slot-scope="scope">
          {{ (page - 1) * limit + scope.$index + 1 }}
        </template>
      </el-table-column>
      <el-table-column prop="title" label="模块标题" />
      <el-table-column prop="businessType" label="业务类型" />
      <el-table-column prop="method" label="方法名称" />
      <el-table-column prop="requestMethod" label="请求方式" />
      <el-table-column prop="operatorType" label="操作类别" />
      <el-table-column prop="operName" label="操作人员" />
      <el-table-column prop="operUrl" label="请求地址" />
      <!-- <el-table-column prop="operUrl" label="请求地址" />
      <el-table-column prop="operIp" label="主机地址" /> -->
      <!-- <el-table-column prop="createTime" label="创建时间" width="160"/> -->
      <el-table-column label="操作" width="100" align="center">
          <template slot-scope="scope">
            <el-button type="text"  @click="edit(scope.row)" >查看</el-button>
            <!-- <el-button type="danger" icon="el-icon-delete"  @click="removeDataById(scope.row.id)" title="删除"/> -->
          </template>
        </el-table-column>
    </el-table>

    <!-- 分页组件 -->
    <el-pagination
      :current-page="page"
      :total="total"
      :page-size="limit"
      style="padding: 30px 0; text-align: center"
      layout="total, prev, pager, next"
      @current-change="fetchData"
    />

    <el-dialog title="查看" :visible.sync="dialogVisible" width="40%" >
            <el-form ref="dataForm" :model="sysRole" label-width="150px"  style="padding-right: 40px;">
              <el-form-item label="模块标题">
                <el-input v-model="sysRole.title"/>
              </el-form-item>
              <el-form-item label="业务类型">
                <el-input v-model="sysRole.businessType"/>
              </el-form-item>
              <el-form-item label="方法名称">
                <el-input v-model="sysRole.method"/>
              </el-form-item>
              <el-form-item label="请求方式">
                <el-input v-model="sysRole.requestMethod"/>
              </el-form-item>
              <el-form-item label="操作类别">
                <el-input v-model="sysRole.operatorType"/>
              </el-form-item>
              <el-form-item label="操作人员">
                <el-input v-model="sysRole.operName"/>
              </el-form-item>
              <el-form-item label="部门名称">
                <el-input v-model="sysRole.deptName"/>
              </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
              <!-- <el-button @click="dialogVisible = false"  icon="el-icon-refresh-right">取 消</el-button> -->
              <el-button type="primary" @click="dialogVisible = false" >关 闭</el-button>
            </span>
      </el-dialog>
      <!-- <el-dialog title="修改" :visible.sync="dialogVisible1" width="40%" >
            <el-form ref="dataForm" :model="sysRole1" label-width="150px"  style="padding-right: 40px;">
              <el-form-item label="部门名称">
                <el-input v-model="sysRole1.roleName"/>
              </el-form-item>
              <el-form-item label="部门编码">
                <el-input v-model="sysRole1.roleCode"/>
              </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
              <el-button @click="dialogVisible1 = false"  icon="el-icon-refresh-right">关 闭</el-button>
            </span>
      </el-dialog> -->
  </div>
</template>
  <script>
  import {operlog} from '@/api/table'
//引入定义接口的js文
export default {
  //定义初始值
  data() {
    return {
      listLoading: false, //是否显示加载
      list: [{title:'12'}], //部门列表
      total: 0, //总记录数
      page: 1, //当前页
      limit: 8, //每页显示记录数
      searchObj: {
        title:'',
        operName: "",
        createTimeBegin: "",
        createTimeEnd: "",
      }, //条件查询封装对象
      time: "",
      dialogVisible: false, //弹出框
      dialogVisible1: false, //弹出框
      sysRole: {}, //封装添加表单数据
      sysRole1: {}, //封装添加表单数据
      selectValue: [], //复选框选择内容封装数组
    };
  },
  //页面渲染之前执行
  created() {
    //调用列表方法
    this.fetchData();
  },
  methods: {
    //具体方法
    //重置
    edit(row) {
      this.dialogVisible= true
      console.log(row);
    },
    resetData() {
      //清空表单
      this.searchObj = {};
      //查询所有数据
      // this.fetchData()
      },
      changedata(val) {
          console.log(val);
          this.searchObj.createTimeBegin = val[0]
          this.searchObj.createTimeEnd = val[1]
      },
    //条件分页查询列表
    //pageNum 查询页数
    fetchData(pageNum = 1) {
      console.log(this.searchObj);
      //页数赋值
        // this.page = pageNum
      // //ajax
      operlog(pageNum, this.limit, this.searchObj).then((res) => {
        console.log(res);
        if (res.code == 200) {
          console.log(res);
        this.list = res.data.records
        this.total = res.data.total
        }
      })
      // this.$http
      //   .get(`/admin/system/sysLoginLog/${this.page}/${this.limit}`)
      //   .then((res) => {
      //     console.log(res);
      //   })
      //   .catch((err) => {
      //     console.error(err);
      //   });
      // api.getPageList(this.page,this.limit,this.searchObj)
      //   .then(response => {
      //     //this.listLoading = false
      //     //console.log(response)
      //     //每页数据列表
      //     this.list = response.data.records
      //     //总记录数
      //     this.total = response.data.total
      //   })
    },
  },
};
</script>
  <style lang="scss" scoped>
.custom-success-btn {
  width: 6.0625rem;
  height: 2.5rem;
  background-color: rgba(29, 183, 82, 0.74);
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.35);
  &:hover,
  &:focus {
    background: #1db752;
    border-radius: 0.3125rem;
    color: #fff;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  }
  &:active {
    box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.3);
  }
}
.custom-danger-btn {
  width: 6.0625rem;
  height: 2.5rem;
  background-color: rgba(225, 63, 31, 0.7);
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.35);
  &:hover,
  &:focus {
    background: #e13f1f;
    border-radius: 0.3125rem;
    color: #fff;
  }
}
.custom-primary-btn {
  width: 6.0625rem;
  height: 2.5rem;
  background-color: rgba(45, 107, 164, 0.7);
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.35);

  &:hover,
  &:focus {
    background: #2d6ba4;
    border-radius: 0.3125rem;
    color: #fff;
  }
}
.custom-info-btn {
  width: 6.0625rem;
  height: 2.5rem;
  background-color: rgba(31, 193, 189, 0.7);
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.35);

  &:hover,
  &:focus {
    background: #1fc1bd;
    border-radius: 0.3125rem;
    color: #fff;
  }
}

.custom-warning-btn {
  width: 6.0625rem;
  height: 2.5rem;
  background-color: rgba(26, 127, 221, 0.7);
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 1rem;
  box-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.35);

  &:hover,
  &:focus {
    background: #1a7fdd;
    border-radius: 0.3125rem;
    color: #fff;
  }
}
.primary-btn {
  width: 6.0625rem;
  height: 2.5rem;
  background-color: #205382;
  border-radius: 0.3125rem;
  color: #fff;
  font-size: 1rem;
}
.tools-div {
  text-align: left;
  margin-left: 2%;
}
</style>